from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.globals import ThemeType

# 设置主题类型
bar = Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
# x轴
bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
# y轴
bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
bar.add_yaxis("商家B", [15, 6, 45, 20, 35, 66])
# render 会生成本地 HTML 文件，默认会在当前目录生成 render.html 文件
# 也可以传入路径参数，如 bar.render("mycharts.html")
# 使用 options 配置项，在 pyecharts 中，一切皆 Options。
bar.set_global_opts(title_opts=opts.TitleOpts(title="主标题", subtitle="副标题"))
# 或者直接使用字典参数
# .set_global_opts(title_opts={"text": "主标题", "subtext": "副标题"})
bar.render('bar1.html')

'''
pyecharts 所有方法均支持链式调用。
bar = (
    Bar()
    .add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
    .add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
)
bar.render()
'''